<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
	</body>
	<script type="text/javascript">
		/*首先是let 和 var 的区别
		* 
		* let命令，用来声明变量。只在let命令所在的代码块内有效。
		* 
		{
			let a = 10;
			var b = 1;
		}
		console.log(a);//Uncaught ReferenceError: a is not defined;
		console.log(b);//1；
		*/



		/*
		 * var 和 let 在for中比较
		 * 
		for(let i = 0; i<10; i++){
			console.log(i);//123456789
		}
		console.log(i)//Uncaught ReferenceError: i is not defined		
		
		for(var i = 0; i<10; i++){
			console.log(i);//123456789
		}
		console.log(i);//10
		
		var a = [];
		for(let i=0; i<10; i++){
			a[i] = function(){
				console.log(i);
			}
		}
		
		a[7]();//7
		
		
		var a = [];
		for(var  i=0; i<10; i++){
			a[i] = function(){
				console.log(i);
			}
		}
		
		a[7]();//10
		*/
		/*
		 
		 * 
		 * 
		for (let i = 0; i < 3; i++) {
		  let i = 'abc';
		  console.log(i);//
		}
		*/
		/*
		 
		 * 下面的例子就是更加说明了let这个块级的属性只能是在自己的空间里面作用
		 * 
		 * 去除let括号的效果。
		 * 
		 *
			{
				let a = 10;
			}
			var foo = function(){
				console.log(a);
			}
			foo();
		*/
		var  name = '极大佛罗多久'.charAt(0);
		console.log('x'.repeat(3));
		console.log(`djhafjkdah dfjak fdas 
			sdfa.sdklafasd jdfaklsdjf `
		)
		console.log`123`;
//		java`
//			class hello{
//				public static void main(String[] args) {
//				    System.out.println(“Hello World!”); // Display the string.
//				  }
//			}
//			`
//			hello.main();
	</script>
	<script src="index.js" type="text/javascript" charset="utf-8"></script>
</html>
